195 research outputs found

    Integración de aplicaciones

    Get PDF
    La integración de aplicaciones es un aspecto largamente abordado en la literatura y fueron varios los autores que acuñaron diversas definiciones. Al referir el término “integración de aplicaciones” surge naturalmente la noción de EAI o Enterprise Application Integration como Uso de software y sistemas informáticos para integrar un conjunto de aplicaciones en una organización (Wikipedia) Enterprise Application Integration emergió como una iniciativa de la industria de la computación con el advenimiento del año 2000 y la caducidad de muchos viejos sistemas no compatibles Y2K. El objetivo de la EAI no es nuevo, comenzó ya con la distribución de datos desde los mainframes hacia los procesadores front-end, sin embargo, los datos atrapados entre distintas compañías y formatos tornan difícil la tarea [Juric M. et al., 2007]. EAI se enfoca en el desarrollo de sistemas que proveen funcionalidad de negocios fluida donde la integración está en la capacidad de intercambiar y compartir datos sin saber dónde están ubicados y qué formato tienen. Las siguientes dos definiciones obtenidas de [Morgenthal JP., 2001] son las que mejor se adaptan a la idea de integración de aplicaciones que se quiere transmitir: La integración fluida de procesos de negocio con el propósito de conducirlos electrónicamente La integración es compartir y/o intercambiar datos entre los sistemas con el propósito de proveer una interfaz unificada Este capítulo presenta la evolución de la integración de aplicaciones en términos tanto tecnológicos como metodológicos y tiene por objetivo mostrar que dicha evolución está guiada por los conceptos de reusabilidad, distribución y orquestación de servicios.Laboratorio de Investigación en Nuevas Tecnologías Informática

    Procesos de negocio

    Get PDF
    En los orígenes de la ciencia de la computación todo el énfasis estuvo puesto en desarrollar sistemas que automatizan tareas que se hacían manualmente, siendo este suficiente desafío. En la actualidad, se han automatizado muchas tareas y el gran desafío es cómo mejorar la capacidad de los sistemas para alcanzar nuevos requerimientos: agregar nuevas interfaces, combinar múltiples fuentes de datos en una sola, interactuar con dispositivos móviles y reemplazar viejas aplicaciones con nuevas. La tendencia hoy es hacia un paradigma orientado a procesos, donde las aplicaciones cubren la actividad global de la empresa y las herramientas son los BPMS (Business Process Management Systems o Sistemas de Gestión de Procesos de Negocio). Los modelos actuales resultan insuficientes porque son pobres en su integración y se orientan a describir datos y transacciones. En este capítulo se presentan definiciones básicas acerca de los procesos de negocios, su gestión y la manera de modelarlos. También se describe el ciclo de vida de los mismos, mostrando las etapas involucradas cuando se trabaja en el análisis y diseño de problemas con enfoque de procesos de negocios.Laboratorio de Investigación en Nuevas Tecnologías Informática

    Juegos serios educativos como servicio: retos y desafíos

    Get PDF
    Cloud computing is a distributed computing technology that facilitates access to the resources in a dynamic, scalable and highly available manner. One of its service models is SaaS (Software as a Service) which allows executing Web applications in a flexible and elastic way while offering collaborative characteristics. The integration of SaaS in educational environments promotes academic performance and facilitates knowledge management, allowing for storage, exchange, access and synchronization of information. On the other hand, educational serious games promote among the people involved: collaboration, communication, social abilities, critical thinking and problem solving. The main objective of this investigation is to analyze the challenges that SaaS, with its collaborative and multitenancy characteristics present to the execution of educational serious games. This is named ESGaaS - Educational Serious Games as a Service. The analysis was developed based on a review of the existing literature through the methodology known as Systematic Mapping Studies (SMS) which facilitated the generation of investigation questions, search strategies, key words and inclusion and exclusion criteria applied to identify articles in several sources. This investigation facilitated the development of a list of functional characteristics that the educational serious games will acquire when used as software for service.La computación en la nube es una tecnología de computación distribuida que ofrece acceso a los recursos de manera dinámica, escalable y con alta disponibilidad. Uno de sus modelos de servicio, es el SaaS (Software as a Service) que permite ejecutar aplicaciones Web de manera flexible y elástica, además de ofrecer características colaborativas. La integración del SaaS en los entornos educativos potencia el rendimiento académico y facilita la gestión del conocimiento permitiendo almacenar, intercambiar, acceder y sincronizar información. Por su parte los juegos serios educativos potencian, entre los involucrados, la colaboración, comunicación, habilidades sociales, pensamiento crítico y resolución de problemas. El objetivo principal de esta investigación consistió en analizar los retos que SaaS, con sus características colaborativas y multiinquilino, ofrece a la ejecución de juegos serios educativos, lo cual denominamos ESGaaS – Juegos Serios Educativos como Servicio. El análisis fue realizado a partir de una revisión de literatura existente a través de la metodología denominada Systematic Mapping Studies (SMS) la cual permitió generar preguntas de investigación, estrategias de búsqueda, palabras claves y criterios de inclusión y exclusión que fueron aplicadas para localizar artículos en diversas fuentes. Como resultado del trabajo se elabora una lista de características funcionales que los juegos serios educativos adquirirían al ser utilizados como software como servicio.Facultad de Informátic

    BPEL: una propuesta para el uso de Web Services

    Get PDF
    La noción de servicio tiene profundas raíces en el mundo de los negocios. La orientación a servicios es un principio organizacional que se aplica a los negocios, a los entornos gubernamentales y también al software. Un proceso de negocio es una actividad del mundo real que consiste en un conjunto de tareas lógicamente relacionadas, que cuando se realizan en la secuencia apropiada y siguiendo las reglas del negocio, producen una salida válida para el negocio. Los Servicios Web son procesos de negocio modulares y autocontenidos que se basan en tecnologías de estándares de la industria. Estos estándares carecen de la semántica propia del proceso de negocio. Un lenguaje de especificación de procesos de negocio que imponga restricciones acerca de los servicios que los satisfacen y su comportamiento, es capaz de otorgar dicha semántica. BPEL es un lenguaje de especificación de procesos de negocio completamente ejecutable que otorga orquestación a los Servicios Web.The notion of service is deeply rooted in the world of business. Service orientation is an organizational principle that is applied to business, governmental environments as well as to software. A business process is a real-world activity involving a set of logically related tasks that, when performed in the appropriate sequence and according to the correct business rules, produce a business outcome. Web Services are self-contained, modular business process applications based on industry standard technologies. These standards lack the semantics typical of a business process. Said semantics may be implemented by means of a language of specification of business processes that imposes restrictions on the services that satisfy them and their behavior. BPEL is a language of specification of business processes completely executable that allows for Web Services orchestration.IV Workshop de Ingeniería de Software y Base de DatosRed de Universidades con Carreras en Informática (RedUNCI

    Conceptos de servicios en los lenguajes de programación

    Get PDF
    El concepto de servicios y su uso dentro de los lenguajes de programación conlleva analizar la evolución tecnológica desde los objetos distribuidos, sus verdaderos antecesores. Se ha introducido este concepto en [Bazán P, 2017] y analizado los objetos en el marco de los sistemas distribuidos. En este capítulo se amplían algunos de los conceptos allí planteados; se analizan en detalle los estándares y tecnologías habilitantes que precedieron a los servicios y de qué manera estos cobran protagonismo en los lenguajes de programación como piezas constructivas de software.Laboratorio de Investigación en Nuevas Tecnologías InformáticasFacultad de Informátic

    Un modelo de Integrabilidad con SOA y BPM

    Get PDF
    El objetivo de esta tesis es definir una metodología general y abarcativa para desarrollar proyectos con enfoque SOA y BPM. Además, esta tesis provee un modelo para la integración de aplicaciones, realizando un estudio evolutivo de las distintas estrategias destinadas a tal fin, buscando puntos de contacto entre ellas y eligiendo los elementos a componer para lograr una integración completa, segura y confiable de los sistemas de software existentes, optimizando su reusabilidad y minimizando los costos de mantenimiento, tanto técnicos como económicos.Facultad de Informátic

    AJAX: un análisis tecnológico y posibilidades metodológicas

    Get PDF
    Este trabajo presenta un análisis desde el punto de vista tecnológico de AJAX y su la posibilidad de alcanzar la inserción de dicha tecnología en un marco conceptual y metodológico para el desarrollo de software. El objetivo del trabajo es detallar conceptos y tecnologías subyacentes, encontrar sus fundamentos y plantear un uso adecuado de los mismos en la construcción de software robusto, tecnológicamente moderno y metodológicamente correcto.Eje: Ingeniería de Software y Bases de DatosRed de Universidades con Carreras en Informática (RedUNCI

    Aplicaciones, servicios y procesos distribuidos : Una visión para la construcción de software

    Get PDF
    En los orígenes de la ciencia de la computación todo el énfasis estuvo puesto en desarrollar sistemas que automatizaran tareas que se hacían manualmente. Este era suficiente desafío. En la actualidad, se han automatizado muchas tareas y el gran desafío es cómo mejorar la capacidad de los sistemas para alcanzar nuevos requerimientos: agregar nuevas interfaces, combinar múltiples fuentes de datos en una sola, interactuar con dispositivos móviles y reemplazar viejas aplicaciones con nuevas. En este sentido, el desarrollo de software se ha evolucionado hacia modelos distribuidos donde los componentes cooperan y colaboran para lograr el objetivo y ocultar la distribución al usuario. Sin lugar a dudas, la vertiginosa evolución de la tecnología Web y el uso de Internet como mecanismo de comunicación, ha impactado fuertemente en los paradigmas de desarrollo de software. Pero ésta no es la única causa de la evolución de la construcción de aplicaciones con una perspectiva modular, desacoplada y que facilite los nuevos requerimientos que se mencionan más arriba. Este libro tiene por objetivo desarrollar todos los conceptos que deben aprenderse e incorporarse para concebir software distribuido y se encuentra orientado a alumnos avanzados de carreras de informática que cuenten con conocimientos de redes, sistemas operativos, técnicas de ingeniería de software y algunas nociones de programación distribuida y concurrente.Facultad de Informátic

    AJAX: un análisis tecnológico y posibilidades metodológicas

    Get PDF
    Este trabajo presenta un análisis desde el punto de vista tecnológico de AJAX y su la posibilidad de alcanzar la inserción de dicha tecnología en un marco conceptual y metodológico para el desarrollo de software. El objetivo del trabajo es detallar conceptos y tecnologías subyacentes, encontrar sus fundamentos y plantear un uso adecuado de los mismos en la construcción de software robusto, tecnológicamente moderno y metodológicamente correcto.Eje: Ingeniería de Software y Bases de DatosRed de Universidades con Carreras en Informática (RedUNCI

    BPEL: una propuesta para el uso de Web Services

    Get PDF
    La noción de servicio tiene profundas raíces en el mundo de los negocios. La orientación a servicios es un principio organizacional que se aplica a los negocios, a los entornos gubernamentales y también al software. Un proceso de negocio es una actividad del mundo real que consiste en un conjunto de tareas lógicamente relacionadas, que cuando se realizan en la secuencia apropiada y siguiendo las reglas del negocio, producen una salida válida para el negocio. Los Servicios Web son procesos de negocio modulares y autocontenidos que se basan en tecnologías de estándares de la industria. Estos estándares carecen de la semántica propia del proceso de negocio. Un lenguaje de especificación de procesos de negocio que imponga restricciones acerca de los servicios que los satisfacen y su comportamiento, es capaz de otorgar dicha semántica. BPEL es un lenguaje de especificación de procesos de negocio completamente ejecutable que otorga orquestación a los Servicios Web.The notion of service is deeply rooted in the world of business. Service orientation is an organizational principle that is applied to business, governmental environments as well as to software. A business process is a real-world activity involving a set of logically related tasks that, when performed in the appropriate sequence and according to the correct business rules, produce a business outcome. Web Services are self-contained, modular business process applications based on industry standard technologies. These standards lack the semantics typical of a business process. Said semantics may be implemented by means of a language of specification of business processes that imposes restrictions on the services that satisfy them and their behavior. BPEL is a language of specification of business processes completely executable that allows for Web Services orchestration.IV Workshop de Ingeniería de Software y Base de DatosRed de Universidades con Carreras en Informática (RedUNCI
    corecore